<?php /* Template Name: avespt-admin */ 
$post = $wp_query->post;

$user_ID = get_current_user_id();

if (!$user_ID || !is_super_admin($user_ID)) {?>
	<script language="javascript">
	alert("Você não tem permissão para acessar esta página");
	top.location="http://localhost/avptdev/";
	</script>
<?php	
} else {	
	get_header();
	?>
	<div class="cont-miolo" style="width: 940px;">	
		<div class="vertical_space_20"></div>
		<h1 class="font-azul"><?php echo $post->post_title;?></h1>
		<div class="vertical_space_20"></div>




		<?php
		if (isset($_GET["start"])) {
			$dados = $_GET["start"];
			if ($dados==1) {
				insert_inicial ();
			}
		} else { ?>
			<h2>Inserção inicial de dados:</h2><br>	
			<p>Nesta primeira fase da instalação, serão inseridos os dados migrados do base de dados anterior.</p>
			<p>Carregue no botão abaixo para iniciar</p>
			<br />			
			<form action="administracao">
				<input type="hidden" name="start" value="1">
			  	<input type="submit" value="Iniciar">
			</form>
		<?php
		}
		if (isset($_GET["sair"])) {
			$dados = $_GET["sair"];
			if ($dados==1) {
				echo 'Chegou aqui';
			}
		}
		?>




		<div class="vertical_space_30"></div>
	</div><!-- Fim div cont-miolo -->
	<div class="cont-direitos" style="border-top: 2px #efefef solid;">
		<?php direito_barra_page ("Página de detalhes do ", get_the_title()); ?>
	</div>
	</div><!-- Fim div corpo -->
	<div class="vertical_space_20"></div>
	<div class="cont-miolo-pub"><?php add_google_pub_bloco_2x468x60 (); ?></div>
	<div class="vertical_space_20"></div>
	</div><!-- Fim div tudo -->
	<?php get_footer(); ?>
	</body>
	</html>
<?php 
}




function insert_inicial () {
	include_once TEMPLATEPATH.'/av-define.php';
	include_once PDO.'/WPPDO.class.php';
	$wpdb_query = new WPPDO();

	//inicia_categorias ();
	//inicia_sub_categorias ();
	inicia_especies ();
	
	// Mostra todas as categorias cadastradas				
	$td_cat = $wpdb_query->busca_categorias();

	echo '<br /><b>Categorias Inseridas</b>:<br />';
	foreach($td_cat as $linha) {
		echo '<small>'.utf8_encode($linha) .'</small><br />';
	}
	echo '<br />';



	?>
	<form action="administracao">
		<input type="hidden" name="sair" value="1">
	  	<input type="submit" value="Sair">
	</form>
	<?php


}

function inicia_categorias () {
	cria_categoria('Artigos',      '', '', '');
	cria_categoria('Informações',  '', '', '');
	cria_categoria('Notícias',     '', '', '');
	cria_categoria('Serviços',     '', '', '');
	cria_categoria('Outros',       '', '', '');
	cria_categoria('Modalidade',   '', '', '');
	cria_categoria('Aves',         '', '', '');	
}

function inicia_sub_categorias () {	
	//Sub categoria - modalidades
	$idObj = get_category_by_slug('modalidade'); 
	$id_parent_cat = $idObj->term_id;
	cria_categoria('Anilhagem',    '', '', $id_parent_cat);
	cria_categoria('Birdwatching', '', '', $id_parent_cat);
	cria_categoria('Cetraria',     '', '', $id_parent_cat);
	cria_categoria('Columbofilia', '', '', $id_parent_cat);
	cria_categoria('Falcoaria',    '', '', $id_parent_cat);
	cria_categoria('Ornitologia',  '', '', $id_parent_cat);
	
	//Sub categoria - aves
	$idObj = get_category_by_slug('aves'); 
	$id_parent_cat = $idObj->term_id;
	cria_categoria('Columbídeos',  '', '', $id_parent_cat);
	cria_categoria('Exóticos',     '', '', $id_parent_cat);
	cria_categoria('Frangilídeos', '', '', $id_parent_cat);
	cria_categoria('Insetívoros',  '', '', $id_parent_cat);
	cria_categoria('Psitacidae',   '', '', $id_parent_cat);
	cria_categoria('Rapina',       '', '', $id_parent_cat);
}

function inicia_paginas () {
	cria_pagina('', 'Condições Gerais', '', 'pages/defaut.php');
	cria_pagina('', 'Contactos',        '', 'pages/defaut.php');
	cria_pagina('', 'Mapa do site',     '', 'pages/defaut.php');
	cria_pagina('', 'Privacidade',      '', 'pages/defaut.php');
	cria_pagina('', 'Publicidade',      '', 'pages/defaut.php');
	cria_pagina('', 'Sobre',            '', 'pages/defaut.php');	
	cria_pagina('', 'Sugestões',        '', 'pages/defaut.php');	

	cria_pagina('', 'Coletividades',    '', 'pages/coletividades.php');
	cria_pagina('', 'Coletividade',     '', 'pages/coletividade.php');
	cria_pagina('', 'Criadores',        '', 'pages/criadores.php');
	cria_pagina('', 'Criador',          '', 'pages/criador.php');
	cria_pagina('', 'Criador',          '', 'pages/criador.php');	
	cria_pagina('', 'FAQ',              '', 'pages/faq.php');
	cria_pagina('', 'Feira Local',      '', 'pages/feira-local.php');
	cria_pagina('', 'Feiras Locais',    '', 'pages/feiras-locais.php');
	cria_pagina('', 'Galeria de Fotos', '', 'pages/galeria.php');	

	cria_pagina('', 'Modalidades',      '', 'pages/modalidades.php');
	cria_pagina('', 'Columbofilia',     '', 'pages/modalidade.php');
	cria_pagina('', 'Ornitologia',      '', 'pages/modalidade.php');
	cria_pagina('', 'Falcoaria',        '', 'pages/modalidade.php');
	cria_pagina('', 'Birdwatching',     '', 'pages/modalidade.php');
	cria_pagina('', 'Cetraria',         '', 'pages/modalidade.php');
	cria_pagina('', 'Anilhagem',        '', 'pages/modalidade.php');

	cria_pagina('', 'Espécie',          '', 'pages/especies.php');
	
	//Columbídeos
	cria_pagina('', 'Pombo Correio',    '', 'pages/especie.php');
	cria_pagina('', 'Rola Turca',       '', 'pages/especie.php');
	
	//Exóticos
	cria_pagina('', 'Pardal de Java',   '', 'pages/especie.php');
	cria_pagina('', 'Bico de Lacre',    '', 'pages/especie.php');
	cria_pagina('', 'Madarim',          '', 'pages/especie.php');
	cria_pagina('', 'Bengarim',         '', 'pages/especie.php');

	//Frangilídeos
	cria_pagina('', 'Canário',          '', 'pages/especie.php');
	cria_pagina('', 'Pintassilgo',      '', 'pages/especie.php');
	cria_pagina('', 'Verdalhão',        '', 'pages/especie.php');
	cria_pagina('', 'Dom-fafe',         '', 'pages/especie.php');
	cria_pagina('', 'Tentilhão',        '', 'pages/especie.php');

	//Insentívoros
	cria_pagina('', 'Chapim-real',      '', 'pages/especie.php');
	cria_pagina('', 'Rouxinol',         '', 'pages/especie.php');

	//Psitacídea
	cria_pagina('', 'Agapornis',        '', 'pages/especie.php');
	cria_pagina('', 'Arara',            '', 'pages/especie.php');
	cria_pagina('', 'Catatua',          '', 'pages/especie.php');
	cria_pagina('', 'Forpos',           '', 'pages/especie.php');
	cria_pagina('', 'Papagaio Cinza',   '', 'pages/especie.php');
	cria_pagina('', 'Rosela',           '', 'pages/especie.php');

	//Rapina
	cria_pagina('', 'Águia Pesqueira',  '', 'pages/especie.php');
	cria_pagina('', 'Coruja',           '', 'pages/especie.php');
	cria_pagina('', 'Falcão Peregrino', '', 'pages/especie.php');
	cria_pagina('', 'Milhafre Real',    '', 'pages/especie.php');
	cria_pagina('', 'Papagaio Cinza',   '', 'pages/especie.php');
	cria_pagina('', 'Rosela',           '', 'pages/especie.php');
}



// ========================================================================================================================================
// Lê os dados de um arquivo csv e devolve um array com os dados
// @param $path   - Caminho de onde encontra-se o arquivo csv
// Exemplo de uso - le_csv('caminho/do/arquivo.csv')
// ========================================================================================================================================
function le_csv ( $path ) {
  $handle  = fopen($path, "r");
	$arquivo = Array();
	$campo = Array();
	$count  = 1;	
	while  ($linha = fgetcsv($handle, 1000, ",")) {	
		if  ($count == 1)  {			 
			$campo = $linha;			 
		}  else  {	
			$arquivo[] = array_combine($campo, $linha);	
		}	
		$count++;	
	}
	return $arquivo;	
}
// ========================================================================================================================================


// ========================================================================================================================================
// Cria uma categoria
// @param $cat_name  - Nome da categoria
// @param $descricao - Descrição da categoria, pode ser vazio
// @param $slug      - Slug da categoria, se vazio, repete assume o nome da categoria 
// @param $id_pai    - Identificador da categoria pai, se vazio, é a categoria raiz
// Exemplo de uso    - cria_categoria ('Nome da Categoria', '', '', '')
// ========================================================================================================================================
function cria_categoria ( $cat_nome, $descricao, $slug, $id_pai ) {
	wp_insert_term(
	$cat_nome,
	'category',
	array(
	'description' => $descricao,
	'slug' 		  => $slug,
	'parent' 	  => $id_pai
	));
}
add_action( 'after_setup_theme', 'inserir_categorias' );
// ========================================================================================================================================


// ========================================================================================================================================
// Cria uma categoria
// @param $cat_name  - Nome da categoria
// @param $descricao - Descrição da categoria, pode ser vazio
// @param $slug      - Slug da categoria, se vazio, repete assume o nome da categoria 
// @param $id_pai    - Identificador da categoria pai, se vazio, é a categoria raiz
// Exemplo de uso    - cria_categoria ('Nome da Categoria', '', '', '')
// ========================================================================================================================================
function cria_pagina ( $slug, $title, $content, $template ) {
	//Cria page
	$new_page = array(
		'slug'    => $slug,
		'title'   => $title,
		'content' => $content
	);
	$new_page_id = wp_insert_post( array(
		'post_title'     => $new_page['title'],
		'post_type' 	 => 'page',
		'post_name'	     => $new_page['slug'],
		'comment_status' => 'closed',
		'ping_status'    => 'closed',
		'post_content'   => $new_page['content'],
		'post_status'    => 'publish',
		'post_author'    => $user_id,
		'menu_order'     => 0
	));	
	//Associa page a um template
	$ed_lock = strtotime("now").":1";
	add_post_meta($new_page_id, '_wp_page_template', $template);
	add_post_meta($new_page_id, '_edit_last', '1');
	add_post_meta($new_page_id, '_edit_lock', $ed_lock);	
	return $new_page_id;	
}
// ========================================================================================================================================

function inicia_especies () {
	include_once TEMPLATEPATH.'/av-define.php';
	include_once PDO.'/NextGenPDO.class.php';
	$ng = new NextGenPDO ();
	$aux = 0;
	$dados = le_csv(ABSPATH.'wp-content/themes/generic/dados/especies.csv');
	?>
	
		<?php
		foreach ($dados as $key => $value) {

			if (get_page_by_title( $value['avpt_especie_nome_comum'])) {
				//Do nothing. Page already exists
				echo $value['avpt_especie_nome_comum'].'<br>';
			} else {
				$aux = $aux + 1;
				$new_page_id = cria_pagina('', $value['avpt_especie_nome_comum'], '', 'pages/especie.php');
				
				$page = get_page_by_title($value['avpt_especie_nome_comum']);
				$my_post = array();
				$my_post['ID'] = $new_page_id;
				$my_post['post_parent'] = $page->ID;
				wp_update_post( $my_post );	

				$especie_nome = retira_acentos(strtolower_utf8(strtolower($value['avpt_especie_nome_comum'])));					
				//$ng->galeria_cria_galeria($especie_nome, 1, 'especie');


				add_post_meta($new_page_id, 'avpt_especie_nome_comum', $value['avpt_especie_nome_comum']);
				add_post_meta($new_page_id, 'avpt_especie_nome_cientifico', $value['avpt_especie_nome_cientifico']);
				add_post_meta($new_page_id, 'avpt_especie_outros_nome', $value['avpt_especie_outros_nome']);
				add_post_meta($new_page_id, 'avpt_especie_ordem', $value['avpt_especie_ordem']);
				add_post_meta($new_page_id, 'avpt_especie_familia', $value['avpt_especie_familia']);
				add_post_meta($new_page_id, 'avpt_especie_genero', $value['avpt_especie_genero']);
				add_post_meta($new_page_id, 'avpt_especie_cities', $value['avpt_especie_cities']);
				add_post_meta($new_page_id, 'avpt_especie_origem', $value['avpt_especie_origem']);
				add_post_meta($new_page_id, 'avpt_especie_esperanca_de_vida', $value['avpt_especie_esperanca_de_vida']);
				add_post_meta($new_page_id, 'avpt_especie_tamanho', $value['avpt_especie_tamanho']);
				add_post_meta($new_page_id, 'avpt_especie_subespecie_raca', $value['avpt_especie_subespecie_raca']);
				add_post_meta($new_page_id, 'avpt_especie_referencia_web', $value['avpt_especie_referencia_web']);
				add_post_meta($new_page_id, 'avpt_especie_descricao_geral', $value['avpt_especie_descricao_geral']);
				add_post_meta($new_page_id, 'avpt_especie_criacao_e_manutencao', $value['avpt_especie_criacao_e_manutencao']);
				add_post_meta($new_page_id, 'avpt_especie_criacao_a_mao_e_domesticacao', $value['avpt_especie_criacao_a_mao_e_domesticacao']);
				add_post_meta($new_page_id, 'avpt_especie_caracteristicas', $value['avpt_especie_caracteristicas']);
				add_post_meta($new_page_id, 'avpt_especie_curiosidades', $value['avpt_especie_curiosidades']);
				add_post_meta($new_page_id, 'avpt_especie_biografia', $value['avpt_especie_biografia']);
				add_post_meta($new_page_id, 'avpt_especie_agradecimento', $value['avpt_especie_agradecimento']);
				add_post_meta($new_page_id, 'avpt_especie_nutricao_e_saude', $value['avpt_especie_nutricao_e_saude']);					
			}			
		} 
	
}
// ========================================================================================================================================

















?>